﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestArq
{
    // Test for cyclic channel code generators.
    class TestCrc
    {
        //static void Main(string[] args)
        //{
        //    if (!File.Exists(args[0]))
        //    {
        //        Console.WriteLine("No such file");
        //        return;
        //    }

        //    FileStream ifile = new FileStream(args[0], FileMode.Open);

        //    byte[] b = new byte[ifile.Length];
        //    ifile.Read(b, 0, b.Length);
        //    Crc16 crc16 = new Crc16(0x8005);

        //    Console.WriteLine("Computing CRC-16...");            
        //    for (int i = 0; i < 6; i++)
        //    {
        //        crc16.Compute(0xff);
        //        Console.WriteLine("Feed 0xFF -> 0x{0:X4}", crc16.Redundancy);
        //    }
        //    crc16.Reset();
        //    for (int i = 0; i < 6; i++)
        //    {
        //        crc16.Compute(0x01);
        //        Console.WriteLine("Feed 0x01 -> 0x{0:X4}", crc16.Redundancy);
        //    }
        //    //crc16.Compute(b, 0, b.Length);
        //    //Console.WriteLine("0x{0:X4}", crc16.Redundancy);

        //    Console.WriteLine("{0} bytes computed", crc16.Count);
        //}
    }
}
